<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of professorView
 *
 * @author baleia
 */
//require_once('D:\Douglas\xampp\htdocs\TorpedoAcademico\controll\SendSMS.class.php');
class ProfessorView {

    private static $controlador = ProfessorController;  
    
    public function __construct() {
        self::$controlador = new ProfessorController;        
        header("Content-Type: text/html; charset=UTF8", true);

    }

    // Método para exibir formulário de alteração de dados pessoais
    public function dadosPessoais() {
        $professor = self::$controlador->buscarProfessor($_SESSION['id_usuario']);
        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Dados Pessoais </h2>
              <form action="#" method="post">
              <input type="hidden" name="funcao" value="resultadoDadosPessoais">
              <table cellpadding="0" cellspacing="0" border="0" class="form_table">
              <tr>
              <td valign="middle" align="right">E-mail:</td>
              <td valign="middle" align="left">
                <input name="email" type="text" class="inputgri" value="'.$professor->email.'" />
              </td>
              </tr>
              <tr>
              <td valign="middle" align="right">Nova Senha:</td>
              <td valign="middle" align="left">
                <input type="password" class="inputgri" name="pass1" value="'.$professor->senha.'" />
              </td>
              </tr>
              <tr>
              <td valign="middle" align="right">Digite Novamente a Senha:</td>
              <td valign="middle" align="left">
                <input type="password" class="inputgri" name="pass2" value="'.$professor->senha.'"/>
              </td>
              </tr>
              </table>
              <p><input type="submit" class="button" value="Salvar Alterações" /></p>
              </form>';
    }

    public function resultadoDadosPessoais() {
        if ($_POST['pass1'] != $_POST['pass2'] ) {
            echo 'Conflito de senhas! Tente novamente';
        }
        else {
            $professor=self::$controlador->buscarProfessor($_SESSION['id_usuario']);
            if ( !empty( $_POST['email']) ) {
                $professor->email=$_POST['email'];
            }
            if (!empty($_POST['pass1'])) {
                $professor->senha=$_POST['pass1'];
            }

            self::$controlador->updateProfessor($professor);
            echo '<font color="green">Dados alterados com sucesso!!</font><br/>';
        }
    }

    // Método para exibir detalhes da atualização
    // realizada pelo professor de uma disciplina
    //FAIL
    public function detalhesAtualizacao() {
        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Detalhes da Atualização </h2>
              <form action="#" method="post">
              <table cellpadding="0" cellspacing="0" border="0" class="form_table">
              <tr>
              <td valign="middle" align="right">Disciplina:</td>
              <td valign="middle" align="left">variavelDisciplina</td>
              </tr>
              <tr>
              <td valign="middle" align="right">Turma:</td>
              <td valign="middle" align="left">variavelTurma</td>
              </tr>
              <tr>
              <td valign="middle" align="right">Data:</td>
              <td valign="middle" align="left">variavelData</td>
              </tr>
              <tr>
              <td valign="middle" align="right">Detalhes da Atualização:</td>
              <td valign="middle" align="left">variavelTexto</td>
              </tr>
              </table>
              <p><input type="submit" class="button" value="Excluir" /></p>
              </form>';
    }

    // Método para exibir o diário de classe do aluno
    // numa determinada disciplina
    public function diarioDeClasse() {
        $turmas=self::$controlador->buscarTurma($_SESSION['id_usuario']);
        foreach ($turmas as $turma) {
            if ($turma->FK_ID_disciplina == $_POST['menu2']) {
                $turmanova = $turma;
            }
        }
        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Diário de Classe </h2>
              <form>
              <table cellpadding="0" cellspacing="0" border="0" width="100%" class="table">
              <!-- table header -->
              <tr class="table_header">
              <td valign="middle" align="left">Aluno</td>
              <td valign="middle" align="left">Nota 1</td>
              <td valign="middle" align="left">Nota 2</td>
              <td valign="middle" align="left">Nota 3</td>
              <td valign="middle" align="left">Prova Final</td>
              <td valign="middle" align="left">Faltas</td>
              </tr>';
            $diarios=self::$controlador->buscarAlunosDiario($turmanova->id,$_POST['menu2']);
            foreach ($diarios as $diario) {
                $aluno=self::$controlador->buscarAluno($diario->FK_ID_aluno);
            echo '<!-- row type one -->
              <tr class="row1"><td valign="middle" align="left"><a>';
            echo $aluno->nome.'</a></td>';
            echo '<td valign="middle" align="left"><a>';
            echo $diario->nota1.'</a></td>';
            echo '<td valign="middle" align="left"><a>';
            echo $diario->nota2.'</a></td>';
            echo '<td valign="middle" align="left"><a>';
            echo $diario->nota3.'</a></td>';
            echo '<td valign="middle" align="left"><a>';
            echo $diario->nfinal.'</a></td>';
            echo '<td valign="middle" align="left"><a>';
            echo $diario->faltas.'</a></td>';
            }
            echo '</tr>
                  </table>';
    }   

    // Método para permitir o envio de notícias
    public function novaAtualizacao() {
        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Novo Aviso </h2>
              <form action="#" method="post">
            <input type="hidden" name="funcao" value="resultadoAtualizacao">
              <table cellpadding="0" cellspacing="0" border="0" class="form_table">
              <tr>
              <td valign="middle" align="right">Selecione a Disciplina:
              </td>
              <td valign="middle" align="left">
                 <select name="menu3" class="inputgri">';

        $disciplinas=self::$controlador->buscarTurma($_SESSION['id_usuario']);

        foreach ($disciplinas as $disciplina) {
            $novadisciplina=self::$controlador->buscarDisciplina($disciplina->FK_ID_disciplina);
            echo  '<option value="'.$disciplina->FK_ID_disciplina.'">'.$novadisciplina->nome.'</option>';
        }
        echo '</select>
              </td>
              </tr>
              <tr>
              <td valign="top" align="right">Aviso:</td>
              <td valign="middle" align="left">
              <textarea name="texto" rows="3" cols="23" class="inputgri"></textarea>
              </td>
              </tr>
              </table>
              <p><input type="submit" class="button" value="Enviar" /></p>
              </form>';
    }

    public function enviarSMS($celular,$mensagem) {
        echo '<br/>';
        $mensageiro = new SendSMS();
        $x = $mensageiro->envio("127.0.0.1", 8800, "", "", $celular, $mensagem);
        //echo "Status do envio:"."$x";
        //echo 'enviado para '.$celular.': '.$mensagem;
    }

    public function resultadoAtualizacao() {
        $turmas=self::$controlador->buscarTurma($_SESSION['id_usuario']);
        foreach ($turmas as $turma) {
            if ($turma->FK_ID_disciplina == $_POST['menu3']) {
                $turmanova = $turma;
            }
        }
        $sms = new SMS;
        $data=date("d/m/Y");

        $sms->texto=$_POST['texto'];
        $sms->FK_ID_turma=$turmanova->id;
        $sms->FK_ID_disciplina=$_POST['menu3'];
        $sms->data_envio=$data;

        self::$controlador->salvarSMS($sms);

        echo '<font color="green">Aviso enviado com sucesso!!!</font><br/>';

        $diarios=self::$controlador->buscarAlunosDiario($turmanova->id,$_POST['menu3']);

        foreach ($diarios as $diario) {
            $aluno=self::$controlador->buscarAluno($diario->FK_ID_aluno);
            self::enviarSMS($aluno->cel,$_POST['texto']);

        }
    }

    // Método para permitir a seleção de uma disciplina para
    // exibição do histórico
    public function selecaoDisciplina1() {

        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Histórico de Atualizações </h2>
              <form action="index.php" method="post">
             <input type="hidden" name="funcao" value="historico">
              <table cellpadding="0" cellspacing="0" border="0" class="form_table">
              <tr>
              <td valign="middle" align="right">Selecione a Disciplina:
              </td>
              <td valign="middle" align="left">
              <select name="menu" class="inputgri">';

        $disciplinas=self::$controlador->buscarTurma($_SESSION['id_usuario']);

        foreach ($disciplinas as $disciplina) {
            $novadisciplina=self::$controlador->buscarDisciplina($disciplina->FK_ID_disciplina);
            echo  '<option value="'.$disciplina->FK_ID_disciplina.'">'.$novadisciplina->nome.'</option>';
        }
        echo '</select>
              </td>
              </tr>
              </table>
              <p><input type="submit" class="button" value="Exibir Histórico" /></p>
              </form>';
    }

    // Método para exibir o histórico de atualizações de
    // uma determinada disciplina
    public function historico() {
        $turmas=self::$controlador->buscarTurma($_SESSION['id_usuario']);
        foreach ($turmas as $turma) {
            if ($turma->FK_ID_disciplina == $_POST['menu']) {
                $turmanova = $turma;
            }
        }
        $smss=self::$controlador->buscarSMS($_POST['menu'],$turmanova->id);

        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Histórico de Atualizações </h2>
              <form>
              <table cellpadding="0" cellspacing="0" border="0" width="100%" class="table">
              <!-- table header -->
            <tr class="table_header">
                <td valign="middle" align="left">Data</td>
              <td valign="middle" align="left">Turma</td>
              <td valign="middle" align="left">Disciplina</td>
              <td valign="middle" align="left">Notícia</td>';
        //<td valign="middle" align="left">Opções</td>
        echo '</tr>';
        foreach ($smss as $sms) {

            echo ' <!-- row type one -->
              <tr class="row1">
              <td valign="middle" align="left">';
            echo $sms->data_envio.'</td> <td valign="middle" align="left"><a>';
            echo $sms->FK_ID_turma.'</a></td>  <td valign="middle" align="left"><a>';
            echo $sms->FK_ID_disciplina.'</a></td> <td valign="middle" align="left"><a href="#">';
            echo $sms->texto.'</a></td>';
        //<td valign="middle" align="left"><a href="#">Exibir Detalhes</a></td>';
        }
        echo '  </tr>
              </table>';
    }

    // Método para permitir a seleção de uma disciplina para
    // exibição do diário de classe
    public function selecaoDisciplina2() {
        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Diário de Classe </h2>
              <form action="#" method="post">
            <input type="hidden" name="funcao" value="diarioDeClasse">
              <table cellpadding="0" cellspacing="0" border="0" class="form_table">
              <tr>
              <td valign="middle" align="right">Selecione a Disciplina:
              </td>
              <td valign="middle" align="left">
                <select name="menu2" class="inputgri">';

        $disciplinas=self::$controlador->buscarTurma($_SESSION['id_usuario']);

        foreach ($disciplinas as $disciplina) {
            $novadisciplina=self::$controlador->buscarDisciplina($disciplina->FK_ID_disciplina);
            echo  '<option value="'.$disciplina->FK_ID_disciplina.'">'.$novadisciplina->nome.'</option>';
        }
        echo '</select>
              </td>
              </tr>
              </table>
              <p><input type="submit" class="button" value="Exibir Diário de Classe" /></p>
              </form>';
    }

    // Método para selecionar uma turma e carregar seus
    // alunos na página "novaNota"

    public function selecaoTurma() {
        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Nova Nota </h2>
              <form action="#" method="post">
              <input type="hidden" name="funcao" value="novaNota">
              <table cellpadding="0" cellspacing="0" border="0" class="form_table">
              <tr>
              <td valign="middle" align="right">Selecione a Disciplina:
              </td>
              <td valign="middle" align="left">
             <select name="menu4" class="inputgri">';

        $disciplinas=self::$controlador->buscarTurma($_SESSION['id_usuario']);

        foreach ($disciplinas as $disciplina) {
            $novadisciplina=self::$controlador->buscarDisciplina($disciplina->FK_ID_disciplina);
            echo  '<option value="'.$disciplina->FK_ID_disciplina.'">'.$novadisciplina->nome.'</option>';
        }
        echo '</select>
              </td>
              </tr>
              </table>
              <p><input type="submit" class="button" value="Buscar Turma" /></p>
              </form>';
    }

    // Método para permitir o envio de notas ao aluno
    // selecionado de uma turma

    public function novaNota() {

        $turmas=self::$controlador->buscarTurma($_SESSION['id_usuario']);
        foreach ($turmas as $turma) {
            if ($turma->FK_ID_disciplina == $_POST['menu4']) {
                $turmanova = $turma;
            }
        }
        $var1 = $_POST['menu4'];

        echo '<head>
              <meta http-equiv="content-Type" content="text/html; charset=UTF8" />
              </head>
              <br/><h2> Nova Nota </h2>
              <form action="#" method="post">
              <input type="hidden" name="funcao" value="resultadoNovaNota">
              <input type="hidden" name="parametro1" value="'.$var1.'">
              <table cellpadding="0" cellspacing="0" border="0" class="form_table">
              <tr>
              <td valign="middle" align="right">Selecione o Aluno:
              </td>
              <td valign="middle" align="left">
              <select name="aluno" class="inputgri">';

        $diarios=self::$controlador->buscarAlunosDiario($turmanova->id,$_POST['menu4']);

        foreach ($diarios as $diario) {
            $aluno=self::$controlador->buscarAluno($diario->FK_ID_aluno);

            echo  '<option value="'.$aluno->id.'">'.$aluno->nome.'</option>';

        }
        echo ' </select>
              </td>
              </tr>
              <tr>
                <td valign="middle" align="right">Tipo de nota:</td>
                <td valign="middle" align="left">
              <select name="tipo" class="inputgri">
                <option value="nota 1">Nota 1</option>
                <option value="nota 2">Nota 2</option>
                <option value="nota 3">Nota 3</option>
                <option value="nota final">Final</option>
                <option value="faltas">Faltas</option>
                </select>
                </td></tr>
              <td valign="middle" align="right">Nova Nota:</td>
              <td valign="middle" align="left">
              <input name="valor" type="text" class="inputgri" size="6px"/>
              </td>
              </tr>
              </table>
              <p><input type="submit" class="button" value="Enviar" /></p>
              </form>';
    }

    public function resultadoNovaNota() {
        $turmas=self::$controlador->buscarTurma($_SESSION['id_usuario']);
        foreach ($turmas as $turma) {
            if ($turma->FK_ID_disciplina == $_POST['parametro1']) {
                $turmanova = $turma;
            }
        }
        
        $sms = new SMS;
        $data=date("Y/m/d");
        $texto = 'Atualização da disciplina '.$_POST['parametro1'].' turma '.$turmanova->id.' sobre '.$_POST['tipo'].': '.$_POST['valor'];
        $sms->texto=$texto;
        $sms->FK_ID_turma=$turmanova->id;
        $sms->FK_ID_disciplina=$_POST['parametro1'];
        $sms->FK_ID_aluno=$_POST['aluno'];
        $sms->data_envio=$data;

        self::$controlador->salvarSMS($sms);

        $aluno=self::$controlador->buscarAluno($_POST['aluno']);

        $diario=self::$controlador->buscarAlunosDiarioUnico($turmanova->id,$_POST['parametro1'],$_POST['aluno']);
        if (strcasecmp($_POST['tipo'], 'nota 1') == 0) {
            $diario->nota1=$_POST['valor'];
        }
        else if (strcasecmp($_POST['tipo'], 'nota 2') == 0) {
            $diario->nota2=$_POST['valor'];
        }
        else if (strcasecmp($_POST['tipo'], 'nota 3') == 0) {
            $diario->nota3=$_POST['valor'];
        }
        else if (strcasecmp($_POST['tipo'], 'nota final') == 0) {
            $diario->nfinal=$_POST['valor'];
        }
        else if (strcasecmp($_POST['tipo'], 'faltas') == 0) {
            $diario->faltas=$_POST['valor'];
        }
        
        self::$controlador->updateDiario($diario);
        self::enviarSMS($aluno->cel,$texto);
        echo '<font color="green">Notas e Faltas atualizadas com sucesso!!!</font><br/>';
    }

    public function logout() {
        unset($_SESSION['flag_validacao']);
        unset($_SESSION['usuario']);
        unset($_SESSION['nivel']);
        session_destroy();
        header("refresh: 0; url=index.php");
    }

}
?>
